package dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import conexion.BBDD;

import dao.interfaces.IClienteDAO;
import dao.interfaces.IMunicipioDAO;
import dto.ClienteDTO;

public class ClienteDAO implements IClienteDAO{

	public ClienteDTO obtenerClienteById(int id) throws SQLException{
		ClienteDTO clienteDto  = new ClienteDTO();
		Connection c = BBDD.abrirConexion();
		String sql = "SELECT * FROM cliente WHERE id="+id+";";
		PreparedStatement pr = c.prepareStatement(sql);
		ResultSet rs = pr.executeQuery();
		if(rs.next()){
			clienteDto.setPid(rs.getInt("pid"));
			clienteDto.setApellidos(rs.getString("apellidos"));
			clienteDto.setDireccion(rs.getString("direccion"));
			clienteDto.setEdad(rs.getInt("edad"));
			clienteDto.setNif(rs.getString("nif"));
			clienteDto.setNombre(rs.getString("nombre"));
			IMunicipioDAO municipioDao = new MunicipioDAO();
			clienteDto.setMunicipio(municipioDao.obternerMunicipioById(rs.getInt("municipio")));
		}
		BBDD.cerrarConexion(c);
		return clienteDto;
	}
	
}
